ReoService: Coordination Modeling Tool

نویسندگان

  • Christian Krause
  • Alexander Lazovik
  • Farhad Arbab
چکیده

Coordination in SOA addresses dynamic topologies of interactions among services. Most efforts up to now have been focused on statically defined composition of services, e.g., using BPEL. To the best of our knowledge, there are no serious means to address the issues of dynamic coordination to accommodate continuously changing requirements. While BPEL is a powerful standard for service composition, it lacks support for typical coordination constraints, like synchronisation, mutual exclusion, and context-dependency. In this paper we present ReoService, which is a modeling tool for coordinating business processes. ReoService is based on Reo [2] – a general framework for coordinating components in distributed systems. Reo is a channel-based exogenous coordination language wherein complex coordinators, called connectors, are compositionally built out of simpler ones. The simplest connectors are a set of user-defined communication channels with well-defined behavior. The emphasis in this model is on connectors, not on the services to connect. In this sense, ReoService acts as a “glue” language that interconnects and coordinates services in a distributed business process. The Reo coordination tool is developed to aid the process designers who are interested in complex coordination scenarios. The ReoService and its underlying Reo framework are implemented in Java as a set of plug-ins [1] on top of the Eclipse platform (www.eclipse.org). Currently the framework consists of the following parts: (i) graphical editors, supporting the most common service and communication channel types; (ii) a simulation plug-in, that generates flash animated simulations on the fly; (iii) BPEL converter, that allows conversion of Reo connectors to BPEL and vice versa; (iv) Java code generation plug-in, as an alternative to BPEL, represents service coordination model as a set of Java classes; (v) validation plug-in, that performs model checking over coordinations represented as constraint automata. We now describe the Reo framework architecture that is shown in Figure 1. The central part of the framework is a visual editor for Reo connectors. It represents the actual coordination model with services and communication channels. The developed tool also allows us to represent Reo in terms of constraint automata [4]–an alternative behavioral model. This is useful if additional validation based on model checking techniques [6] is required. Q-Automata [5] is used if

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Simulation Support for Organizational Coordination

Redesigning organizational processes and their coordination often involves the construction of conceptual and empirical models of these processes and change alternatives. Modeling activities can be very time consuming, and time is a scarce resource. Especially constructing the simulation component of the empirical model involves a lot of effort. This paper describes a support tool that dramatic...

متن کامل

Concepts and Fuzzy Models for Behavior-Based Robotics

In this paper, we propose a modeling paradigm that uses fuzzy sets to represent concepts on which control modules of a behavior-based autonomous robot operate. The primitives defined in the modeling paradigm are expressive enough to represent the knowledge needed by planning, coordination, and reactive control of a multi-robot control system. At the same time, it provides a well-founded tool to...

متن کامل

Modeling and Analysis of Reo Connectors Using Alloy

Reo is an exogenous coordination language based on a calculus of channel composition. Different formal models have been developed for this language. In this paper, we present a new approach to modeling and analysis of Reo connectors using Alloy which is a lightweight modeling language based on first-order relational logic. We provide a reusable library of Reo channels in Alloy that can be used ...

متن کامل

A typology to facilitate multi-agency coordination

Multi-agency coordination in emergency management presents many challenges. Agencies that normally operate independently have to assemble into a unified supra organization to achieve a common goal. To achieve successful multi-agency coordination organizations need to span organizational boundaries and provide linkages with multiple agencies. This requires interorganizational compatibility of in...

متن کامل

Modeling and Optimization of Truck-Shovel Allocation to Mining Faces in Cement Quarry

Truck and shovel are the most common raw material transportation system used in the cement quarry operations. One of the major challenges associated with the cement quarry operations is the efficient allocation of truck and shovel to the mining faces. In order to minimize the truck and shovel operating cost, subject to quantity and quality constraints, the mixed integer linear programing (MILP)...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007